// pages/zt_xcj/zt_xcj.js
import request from '../../utils/request';

Page({
  data: {
    pageTitle: '',
    messages: [],
    quesId: null,
    questionDetail: null
  },

  onClickLeft() {
    wx.navigateBack();
  },

  ToReply(e) {
    const replyId = e.currentTarget.dataset.replyId;
    wx.navigateTo({
      url: `/pages/hf_xcj/hf_xcj?id=${replyId}`,
      success: () => console.log('跳转成功'),
      fail: (err) => console.error('跳转失败:', err)
    });
  },

  onLoad(options) {
    // 获取问题ID和标题
    const quesId = options.id;
    const title = decodeURIComponent(options.title);
    
    this.setData({
      pageTitle: title,
      quesId: quesId
    });

    // 获取问题详情
    request(`/questions/selectById/${quesId}`, 'GET', {}, (res) => {
      if (res.data.code === 1) {
        this.setData({
          questionDetail: res.data.data
        });
      } else {
        wx.showToast({
          title: res.data.msg || '获取问题详情失败',
          icon: 'none'
        });
      }
    });

    // 获取评论列表
    this.getFeedbackList();
  },

  // 获取评论列表
  getFeedbackList() {
    const { quesId } = this.data;
    request('/feedback/selectByQuesId', 'GET', {
      quesId: quesId,
      pageNum: 1,
      pageSize: 10
    }, (res) => {
      if (res.data.code === 1) {
        const feedbackList = res.data.data.list;
        // 转换数据格式
        const messages = feedbackList.map(item => ({
          id: item.id,
          status: item.consultantId ? 2 : 1, // 有consultantId表示是回复
          user: item.consultantName || '匿名用户',
          content: item.content,
          time: item.time,
          isReply: true,
          replyTo: item.consultantId ? '咨询师' : ''
        }));

        this.setData({ messages });
      } else {
        wx.showToast({
          title: res.data.msg || '获取评论失败',
          icon: 'none'
        });
      }
    });
  },

  //判断改回复是提问还是普通提问
  getStatusText(item) {
    if (item.status === 1) {
      return `${item.user} 提问`;
    } else if (item.status === 2) {
      return `${item.user} 回复 ${item.replyTo}`;
    } else {
      return item.user;
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})